A New Quantum Evolutionary Algorithm with Sifting Strategy for Binary Decision Diagram Ordering Problem

نویسندگان

  • Abdesslem Layeb
  • Djamel-Eddine Saïdouni
چکیده

In this work, the authors focus on the quantum evolutionary quantum hybridization and its contribution in solving the binary decision diagram ordering problem. Therefore, a problem formulation in terms of quantum representation and evolutionary dynamic borrowing quantum operators are defined. The sifting search strategy is used in order to increase the efficiency of the exploration process, while experiments on a wide range of data sets show the effectiveness of the proposed framework and its ability to achieve good quality solutions. The proposed approach is distinguished by a reduced population size and a reasonable number of iterations to find the best order, thanks to the principles of quantum computing and to the sifting strategy. DOI: 10.4018/jcini.2010100104 48 International Journal of Cognitive Informatics and Natural Intelligence, 4(4), 47-61, October-December 2010 Copyright © 2010, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited. The representation by the Binary Decision Diagrams BDD is among the most known symbolic notations (Akers, 1978; Drechsler & Becker, 1998). The BDD is a data structure used to efficiently represent Boolean functions. Since they offer a canonical representation and an easy manipulation, the BDD is largely used in several fields such as the logic synthesis (Hachtel & Somenzi, 2006) and the formal verification (Hu, Dill, Drexler, & Yang, 1992). However, the BDD size depends strongly on the selected variable order. Therefore it is important to find a variable order which minimizes the number of nodes in a BDD. The BDD variable order is very important especially in the symbolic model checking, employed in the formal verification of digital circuits and other finite state systems (McMillan, 1992). The exact methods used to resolve this problem are based on dynamic programming with pruning to find the optimal order (Ishiura, Sawada, & Yajima, 1991; Drechsler, Drechsler, & Slobodova, 1998; Friedman & Supowit, 1987). Unfortunately, these methods are not practicable for large instances considering the fact that there are an exponential number of possible variable orders. Indeed, the problem of variable ordering has been shown to be Np-difficult (Bollig & Wegener, 2002). For that, several heuristics were proposed to find the best BDD variable order and which can be classified in two categories. The first class tries to extract the good order by inspecting the logical circuits (Fujii, Ootomo, & Hori, 1988; Fujita, Fujisawa, & Kawato, 1988), whereas, the second class is based on the dynamic optimization of a given order (Meinel & Slobodova, 1997; Ishiura, Sawada, & Yajima, 1991). The Sifting algorithm introduced by Rudell (1993) constitutes one of the most successful algorithms for dynamic reordering of variables. This algorithm is based on finding the best position of a variable in the order by moving the variable to all possible positions while preserving the other variables static. There are other methods based on metaheuristics like genetic algorithms (Drechsler, Becker, & Göckel, 1996; Costa, Déharbe, & Moreira, 2000), simulated annealing (Bollig, Löbbing, & Wegener, 1995), and scatter search algorithm (Hung & Song, 2001). Quantum Computing (QC) is a new research field that encompasses investigations on quantum mechanical computers and quantum algorithms (Williams & Clearwater, 1998; Nielsen & Chuang, 2000; Jaeger, 2006). QC relies on the principles of quantum mechanics like qubit representation and superposition of states. QC is capable of processing huge numbers of quantum states simultaneously in parallel. QC brings new philosophy to optimization due to its underlying concepts. Recently, a growing theoretical and practical interest is devoted to researches on merging evolutionary computation and quantum computing (Han & Kim, 2004; Layeb, Meshoul, & Batouhe, 2006). The purpose of this combination is to get benefit from quantum computing capabilities to enhance both efficiency and speed of classical evolutionary algorithms. This has led to the design of Quantum inspired Evolutionary Algorithms (QEA) that have been proven to be better than conventional evolutionary algorithms in many areas. Unlike pure quantum computing, QEA doesn’t require the presence of a quantum machine to work. The present study was designed to investigate the use of a QEA hybridized with the Sifting technique to deal with the BDD variable ordering problem. In this context, we propose in this article, a new Quantum Evolutionary Algorithm for Binary Decision Diagram problem called QEABDD. For that, a problem formulation in terms of quantum representation and evolutionary dynamic borrowing quantum operators were defined. The quantum representation of the solutions allows the coding of all the potential orders with a certain probability. The optimization process consists in the application of a quantum dynamic constituted of a set of quantum operations such as interference, quantum mutation and measure. To foster the convergence to optimality, a local search based sifting technique has been embedded within the optimization process. The experiences carried out on QEABDD showed the feasibility and the effectiveness of our approach. 13 more pages are available in the full version of this document, which may be purchased using the "Add to Cart" button on the product's webpage: www.igi-global.com/article/new-quantum-evolutionaryalgorithm-sifting/49692?camid=4v1 This title is available in InfoSci-Journals, InfoSci-Journal Disciplines Computer Science, Security, and Information Technology. Recommend this product to your librarian: www.igi-global.com/e-resources/libraryrecommendation/?id=2

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

BQIABC: A new Quantum-Inspired Artificial Bee Colony Algorithm for Binary Optimization Problems

Artificial bee colony (ABC) algorithm is a swarm intelligence optimization algorithm inspired by the intelligent behavior of honey bees when searching for food sources. The various versions of the ABC algorithm have been widely used to solve continuous and discrete optimization problems in different fields. In this paper a new binary version of the ABC algorithm inspired by quantum computing, c...

متن کامل

Quantum Genetic Algorithm for Binary Decision Diagram Ordering Problem

The Binary Decision Diagram (BDD) is used to represent in symbolic manner a set of states. It’s largely used in the field of formal checking. The variable ordering is a very important step in the BDD optimization process. A good order of variables will reduce considerably the size of a BDD. Unfortunately, the search for the best variables ordering has been showed NP-difficult. In this article, ...

متن کامل

Block-Restricted Reordering - Extended Experiments

Ordered Binary Decision Diagrams (OBDDs) are so far the most eecient representation scheme for manipulation of Boolean functions in computer-aided design and veriication of digital systems. The concise-ness of an OBDD representation depends on the choice of the variable ordering, and the minimization problem that can be formulated as the problem of nding an ordering that minimizse the OBDD size...

متن کامل

SBDD Variable Reordering Based on Probabilistic and Evolutionary Algorithms

Modern CAD tools must represent large Boolean functions compactly in order to obtain reasonable runtimes for synthesis and veriication. The Shared Binary Decision Diagram (SBDD) with negative edge attributes can represent many functions in a compact form if a proper variable ordering is used. In this work we describe a technique for reordering the variables in an SBDD to reduce the size of the ...

متن کامل

MINCE: A Static Global Variable-Ordering for SAT and BDD

Many popular algorithms that work with Boolean functions are dramatically dependent on the order of variables in input representations of Boolean functions. Such algorithms include satisfiability (SAT) solvers that are critical in formal verification and Binary Decision Diagrams (BDDs) manipulation algorithms that are increasingly popular in synthesis and verification. Finding better variable-o...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • IJCINI

دوره 4  شماره 

صفحات  -

تاریخ انتشار 2010